1 // $Id: TemplateManagerTest.java,v 1.1 2004/02/12 22:46:13 powerpete Exp $ 2 // [JMP, 09.02.2004] Created this file. 3 package org.jface.stepmt.demoapp.templates; 4 5 import java.io.ByteArrayOutputStream; 6 import java.util.Collection; 7 import java.util.Iterator; 8 9 import junit.framework.TestCase; 10 11 import org.jface.stepmt.core.Region; 12 import org.jface.stepmt.transform.Pipeline; 13 import org.jface.stepmt.transform.SerializerPipeline; 14 import org.jface.stepmt.transform.config.PipelineTemplate; 15 16 /*** 17 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a> 18 * @version $Id: TemplateManagerTest.java,v 1.1 2004/02/12 22:46:13 powerpete Exp $ 19 */ 20 public class TemplateManagerTest extends TestCase 21 { 22 public TemplateManagerTest(String arg0) 23 { 24 super(arg0); 25 } 26 27 public void testGetInstance() throws Exception 28 { 29 TemplateManager manager = TemplateManager.getInstance(); 30 Collection packages = manager.getTemplates(); 31 PipelineTemplate template = 32 (PipelineTemplate) packages.iterator().next(); 33 assertEquals("Brief", template.getName()); 34 SerializerPipeline pipeline = 35 (SerializerPipeline) findPipeline(template.getSerializerPipelines(), 36 "XML"); 37 Region region = template.getRegion(); 38 String text = template.getExample(); 39 ByteArrayOutputStream out = new ByteArrayOutputStream(); 40 pipeline.setOutputStream(out); 41 pipeline.generate(region, text); 42 String expected = 43 "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n" 44 + "<brief>" 45 + "<absender>" 46 + "<sonstiges>Musterstadt, den (Tag. Monat. Jahr)</sonstiges>" 47 + "<sonstiges/>" 48 + "<sonstiges>Weitere Angaben beginnen mit einem \"Tab\".</sonstiges>" 49 + "<sonstiges/>" 50 + "<adresse>" 51 + "<name>Sabine Musterfrau</name>" 52 + "<strasse>Musterweg 34</strasse>" 53 + "<ort>23456 Musterstadt</ort>" 54 + "</adresse>" 55 + "</absender>" 56 + "<adresse>" 57 + "<name>Max Mustermann</name>" 58 + "<strasse>Mustergasse 12</strasse>" 59 + "<ort>12345 Musterdorf</ort>" 60 + "</adresse>" 61 + "<betreff>Betreff: In dieser Zeile steht der Betreff des Briefs.</betreff>" 62 + "<text>" 63 + "<anrede>Sehr geehrter Herr Mustermann,</anrede>" 64 + "<absatz/>" 65 + "<absatz>hier steht der Text des Briefes.</absatz>" 66 + "<absatz/>" 67 + "<liste> Listen beginnen mit einem Spiegelstrich.</liste>" 68 + "<absatz/>" 69 + "<absatz/>" 70 + "<absatz>MfG,</absatz>" 71 + "</text>" 72 + "</brief>"; 73 String actual = out.toString(); 74 System.out.println("expected: " + expected); 75 System.out.println("actual : " + actual); 76 assertEquals(expected, actual); 77 } 78 79 private Pipeline findPipeline(Collection pipelines, String name) 80 { 81 for (Iterator it = pipelines.iterator(); it.hasNext();) 82 { 83 Pipeline pipeline = (Pipeline) it.next(); 84 if (name.equals(pipeline.getName())) 85 { 86 return pipeline; 87 } 88 } 89 return null; 90 } 91 }

This page was automatically generated by Maven